home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / keyword.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  2KB  |  97 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. '''Keywords (from "graminit.c")
  5.  
  6. This file is automatically generated; please don\'t muck it up!
  7.  
  8. To update the symbols in this file, \'cd\' to the top directory of
  9. the python source tree after building the interpreter and run:
  10.  
  11.     python Lib/keyword.py
  12. '''
  13. __all__ = [
  14.     'iskeyword',
  15.     'kwlist']
  16. kwlist = [
  17.     'and',
  18.     'as',
  19.     'assert',
  20.     'break',
  21.     'class',
  22.     'continue',
  23.     'def',
  24.     'del',
  25.     'elif',
  26.     'else',
  27.     'except',
  28.     'exec',
  29.     'finally',
  30.     'for',
  31.     'from',
  32.     'global',
  33.     'if',
  34.     'import',
  35.     'in',
  36.     'is',
  37.     'lambda',
  38.     'not',
  39.     'or',
  40.     'pass',
  41.     'print',
  42.     'raise',
  43.     'return',
  44.     'try',
  45.     'while',
  46.     'with',
  47.     'yield']
  48. iskeyword = frozenset(kwlist).__contains__
  49.  
  50. def main():
  51.     import sys as sys
  52.     import re as re
  53.     args = sys.argv[1:]
  54.     if not args or args[0]:
  55.         pass
  56.     iptfile = 'Python/graminit.c'
  57.     if len(args) > 1:
  58.         optfile = args[1]
  59.     else:
  60.         optfile = 'Lib/keyword.py'
  61.     fp = open(iptfile)
  62.     strprog = re.compile('"([^"]+)"')
  63.     lines = []
  64.     while None:
  65.         line = fp.readline()
  66.         if not line:
  67.             break
  68.         
  69.         if '{1, "' in line:
  70.             match = strprog.search(line)
  71.             if match:
  72.                 lines.append("        '" + match.group(1) + "',\n")
  73.             
  74.         continue
  75.         fp.close()
  76.         lines.sort()
  77.         fp = open(optfile)
  78.         format = fp.readlines()
  79.         fp.close()
  80.         
  81.         try:
  82.             start = format.index('#--start keywords--\n') + 1
  83.             end = format.index('#--end keywords--\n')
  84.             format[start:end] = lines
  85.         except ValueError:
  86.             sys.stderr.write('target does not contain format markers\n')
  87.             sys.exit(1)
  88.  
  89.         fp = open(optfile, 'w')
  90.         fp.write(''.join(format))
  91.         fp.close()
  92.         return None
  93.  
  94. if __name__ == '__main__':
  95.     main()
  96.  
  97.